// videoTypeRoutes.js - 视频类型路由配置
const express = require('express');
const router = express.Router();
const VideoTypeController = require('../controllers/VideoTypeController');
const { authMiddleware, adminMiddleware } = require('../utils/auth');

// 公开接口 - 无需认证
router.get('/', VideoTypeController.getAllTypes);            // 获取所有视频类型
router.get('/:id', VideoTypeController.getTypeById);         // 根据ID获取视频类型

// 管理员接口 - 需要认证和管理员权限
router.post('/', authMiddleware, adminMiddleware, VideoTypeController.createType);       // 创建视频类型
router.put('/:id', authMiddleware, adminMiddleware, VideoTypeController.updateType);    // 更新视频类型
router.delete('/:id', authMiddleware, adminMiddleware, VideoTypeController.deleteType); // 删除视频类型

module.exports = router;